package com.treasure.infrastructure.repository.extraction.elastic;

import com.treasure.infrastructure.model.doc.SegmentESDocBean;

import java.util.List;

/**
 * @author sunhongmin
 * @date 2023/8/23 19:52
 * @description
 */
public interface SegmentESDocRepository {
    /**
     * 文档段落索引至ES
     *
     * @param segmentDocBeanList 文档段落集合
     * 文档索引为增量式，即相同文档重新索引时不清除，每次索引都新增数据，关联查询时按照相关性分数取最相近的
     */
    void indexSegmentDoc(List<SegmentESDocBean> segmentDocBeanList);

    /**
     * 全文检索匹配
     *
     * @param queryText
     * @return 规则：全文匹配段落主体，命中摘要时权重更高
     */
    List<SegmentESDocBean> searchSegmentDoc(String queryText);
}
